package com.xingkeduo.service;

import com.xingkeduo.model.po.TStoreWorkPlan;

import java.util.List;

/**
 * @Author: 中文输入法发挥不稳定的刘川
 * @Date: 19-3-11 下午9:20
 */
public interface StorePlanService {
    /**
     * 插入店铺排班规划
     *
     * @param workPlan
     * @return int
     * @author 中文输入法发挥不稳定的刘川
     * @date 19-3-13 上午11:45
     */
    int insertStorePlan(TStoreWorkPlan workPlan);

    /**
     * 更新店铺时间规划合法性
     *
     * @param workPlan
     * @return int
     * @author 中文输入法发挥不稳定的刘川
     * @date 19-3-13 上午11:45
     */
    int updateStorePlan(TStoreWorkPlan workPlan);

    /**
     * 写入店铺排班规划
     *
     * @param workPlan
     * @return int
     * @author 中文输入法发挥不稳定的刘川
     * @date 19-3-13 上午11:45
     */
    int saveOrUpdateStorePlan(TStoreWorkPlan workPlan);

    /**
     * 验证店铺时间规划合法性
     *
     * @param workPlan
     * @return int
     * @author 中文输入法发挥不稳定的刘川
     * @date 19-3-13 上午11:45
     */
    String validateWorkTime(TStoreWorkPlan workPlan);

    TStoreWorkPlan getPlanByStoreCode(Long storeCode);

    /**
     * 根据店铺ID获取店铺班次
     * @Author 情绪极其不稳定的Shadow
     * @Param [storeId]
     * @return com.xingkeduo.model.po.TStoreWorkPlan
     **/
    TStoreWorkPlan getStorePlanByStoreId(Long storeId);

    List<String> getTimeInterval(Long storeId);
}
